/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.losalpes.persistence.entity;

import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.Id;

/**
 *
 * @author Henry.Quiroga
 */
@Entity
public class Cliente implements Cloneable, Serializable  {

    private long id;
    private String tipoDocumento;
    private String documento;
    private String documentoOriginal;
    private String nombre;
    private String telefonoResidencia;
    private String telefonoCelular;
    private String direccion;
    private Ciudad ciudadResidencia;
    private String profesion;
    private String email;

    /**
     *
     */
    public Cliente() {
    }

    /**
     *
     * @param tipoDocumento
     * @param documento
     * @param nombre
     * @param telefonoResidencia
     * @param telefonoCelular
     * @param direccion
     */
    public Cliente(String tipoDocumento, String documento, String nombre, String telefonoResidencia, String telefonoCelular, String direccion) {
        this.tipoDocumento = tipoDocumento;
        this.documento = documento;
        this.nombre = nombre;
        this.telefonoResidencia = telefonoResidencia;
        this.telefonoCelular = telefonoCelular;
        this.direccion = direccion;
    }

    /**
     *
     * @param tipoDocumento
     * @param documento
     * @param nombre
     * @param telefonoResidencia
     * @param telefonoCelular
     * @param direccion
     * @param profesion
     * @param email
     * @param ciudadResidencia
     */
    public Cliente(String tipoDocumento, String documento, String nombre, String telefonoResidencia, String telefonoCelular,
            String direccion, String profesion, String email, Ciudad ciudadResidencia) {
//            String email) {
        this.tipoDocumento = tipoDocumento;
        this.documento = documento;
        this.nombre = nombre;
        this.telefonoResidencia = telefonoResidencia;
        this.telefonoCelular = telefonoCelular;
        this.direccion = direccion;
        this.profesion = profesion;
        this.ciudadResidencia = ciudadResidencia;
        this.profesion = profesion;
        this.email = email;
    }

    @Id
    public long getId() {
        return id;
    }

    public void setId(long id) {
        this.id = id;
    }


    /**
     *
     * @return
     */
    public Ciudad getCiudadResidencia() {
        return ciudadResidencia;
    }

    /**
     *
     * @param ciudadResidencia
     */
    public void setCiudadResidencia(Ciudad ciudadResidencia) {
        this.ciudadResidencia = ciudadResidencia;
    }

    /**
     *
     * @return
     */
    public String getDireccion() {
        return direccion;
    }

    /**
     *
     * @param direccion
     */
    public void setDireccion(String direccion) {
        this.direccion = direccion;
    }

    /**
     *
     * @return
     */
    public String getDocumento() {
        return documento;
    }

    /**
     *
     * @param documento
     */
    public void setDocumento(String documento) {
        this.documento = documento;
    }

    /**
     *
     * @return
     */
    public String getDocumentoOriginal() {
        return documentoOriginal;
    }

    /**
     *
     * @param documentoOriginal
     */
    public void setDocumentoOriginal(String documentoOriginal) {
        this.documentoOriginal = documentoOriginal;
    }

    /**
     *
     * @return
     */
    public String getEmail() {
        return email;
    }

    /**
     *
     * @param email
     */
    public void setEmail(String email) {
        this.email = email;
    }

    /**
     *
     * @return
     */
    public String getNombre() {
        return nombre;
    }

    /**
     *
     * @param nombre
     */
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    /**
     *
     * @return
     */
    public String getProfesion() {
        return profesion;
    }

    /**
     *
     * @param profesion
     */
    public void setProfesion(String profesion) {
        this.profesion = profesion;
    }

    /**
     *
     * @return
     */
    public String getTelefonoCelular() {
        return telefonoCelular;
    }

    /**
     *
     * @param telefonoCelular
     */
    public void setTelefonoCelular(String telefonoCelular) {
        this.telefonoCelular = telefonoCelular;
    }

    /**
     *
     * @return
     */
    public String getTelefonoResidencia() {
        return telefonoResidencia;
    }

    /**
     *
     * @param telefonoResidencia
     */
    public void setTelefonoResidencia(String telefonoResidencia) {
        this.telefonoResidencia = telefonoResidencia;
    }

    /**
     *
     * @return
     */
    public String getTipoDocumento() {
        return tipoDocumento;
    }

    /**
     *
     * @param tipoDocumento
     */
    public void setTipoDocumento(String tipoDocumento) {
        this.tipoDocumento = tipoDocumento;
    }

    /**
     *
     * @return
     */
    public Cliente Clone() {
        try {
            return (Cliente) this.clone();
        } catch (Exception ex) {
        }
        return null;
    }

}

